package controlador;

import java.awt.AWTEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import vista.VentanaCargaCompra;
import modelo.IngredienteDAO;

public class ControladorVentanaCompraIngredientes  implements ActionListener {

	private VentanaCargaCompra ventcargacompra; 
	private IngredienteDAO ingredienteDAO = new IngredienteDAO();

	public ControladorVentanaCompraIngredientes () {
		super ();
		ventcargacompra = new VentanaCargaCompra();
		ventcargacompra.setLocationRelativeTo(null);
		ventcargacompra.setVisible(true);
		ventcargacompra.addListener(this);
		ingredienteDAO = new IngredienteDAO();
		List<String> milista1 = new ArrayList<String>();
		milista1 = ingredienteDAO.consultarDescripcionIngredientes();
		ventcargacompra.setcargarComboIngredientes(milista1);
		ventcargacompra.setJtxtCodIngrediente(ingredienteDAO.buscarIngrediente(ventcargacompra.getJcmbCompraIngredientes()));
	}

	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub

		if(e.getActionCommand().equals("Salir"))
			ventcargacompra.dispose();
		else if (e.getActionCommand().equals("Actualizar Inventario")) {
			if(Float.valueOf(ventcargacompra.getCantComprada()) > 0){
				IngredienteDAO ingredienteDAO = new IngredienteDAO();
				String codigo;
				codigo = ventcargacompra.getCodIngrediente();
				String cantidadComprada = ventcargacompra.getCantComprada();
				ingredienteDAO.actualizarInventario(codigo, 0, Float.parseFloat(cantidadComprada));
				ventcargacompra.mostrarMensaje("Compra de ingredientes se registro con exito");
			}
			else
				ventcargacompra.mostrarMensaje("Ingrese una cantidad del ingrediente mayor que cero");
		}
		else if(e.getActionCommand().equals("Salir"))
			ventcargacompra.dispose();
		if(!(ventcargacompra.getJcmbCompraIngredientes().equals(AWTEvent.MOUSE_EVENT_MASK))){
			ventcargacompra.setJtxtCodIngrediente(ingredienteDAO.buscarIngrediente(ventcargacompra.getJcmbCompraIngredientes()));
		}
	}
}

